100 |
How can I show the item in italics
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin Add('Item',Nil,Nil).Italic := True; Add('<i>Item</i>',Nil,Nil); Add('',Nil,Nil).ToString := 'Item[itl]'; end; Select(Nil,Nil,Nil); end |
99 |
How can I show the item in bold
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin Add('Item',Nil,Nil).Bold := True; Add('<b>Item</b>',Nil,Nil); Add('',Nil,Nil).ToString := 'Item[bld]'; end; Select(Nil,Nil,Nil); end |
98 |
How can I show the item as disabled but still be able to select or use it
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin Add('Item',Nil,Nil).ShowAsDisabled := True; Add('',Nil,Nil).ToString := 'Item[showdis=1]'; end; Select(Nil,Nil,Nil); end |
97 |
How can I enable or disable an item
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin Add('Item',Nil,Nil).Enabled := False; Add('',Nil,Nil).ToString := 'Item[dis]'; end; Select(Nil,Nil,Nil); end |
96 |
How can I add a separator item
|
95 |
How can I change the item's foreground color
|
94 |
How can I change the item's background/backcolor, when the item is selected/checked (radio-buttons)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('',TObject(2),Nil) do begin GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); with Items do begin with Add('Radio 1',Nil,Nil) do begin HotBackColor := $ffffff; SelBackColor := $ff; SelHotBackColor := $ff; ShowCheckedAsSelected := EXCONTEXTMENULib.ShowCheckedAsSelectedEnum.exDisplayItemHighlight; Radio := True; RadioGroup := 100; Checked := True; end; with Add('Radio 2',Nil,Nil) do begin HotBackColor := $ffffff; SelBackColor := $ff; SelHotBackColor := $ff; ShowCheckedAsSelected := EXCONTEXTMENULib.ShowCheckedAsSelectedEnum.exDisplayItemHighlight; Radio := True; RadioGroup := 100; end; Add('',Nil,Nil).ToString := 'Radio 3[typ=2][show=1][grp=100][bghot=RGB(255,255,255)][bgsel=RGB(255,0,0)][bgselhot=RGB(255,0,0)]'; end; end; end; Select(Nil,Nil,Nil); end |
93 |
How can I change the item's background/backcolor, when the item is selected/checked (check-box)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('Check 1',Nil,Nil) do begin HotBackColor := $ffffff; SelBackColor := $ff; SelHotBackColor := $ff; ShowCheckedAsSelected := EXCONTEXTMENULib.ShowCheckedAsSelectedEnum.exDisplayItemHighlight; Checked := True; Check := True; end; Add('',Nil,Nil).ToString := 'Check 2[typ=1][chk=0][show=1][bghot=RGB(255,255,255)][bgsel=RGB(255,0,0)][bgselhot=RGB(255,0,0)]'; end; Select(Nil,Nil,Nil); end |
92 |
How can I prevent showing the border for selected/highlight/hot items
|
91 |
How can I change the item's background/backcolor, when the cursor hovers it (hot)
|
90 |
How can I change the item's background/backcolor
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin VisualAppearance.Add(1,'c:\exontrol\images\normal.ebn'); with Items do begin Add('Item',Nil,Nil).BackColor := $ff; Add('Item',Nil,Nil).BackColor := $1000000; Add('',Nil,Nil).ToString := 'Item[bg=RGB(255,0,0)]'; end; Select(Nil,Nil,Nil); end |
89 |
How can I specify/assign the item's identifier
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin Debug := True; with Items do begin Add('ID 1',TObject(0),TObject(1000)); Add('ID 2',Nil,Nil).ID := 1001; Add('',Nil,Nil).ToString := 'ID 3[id=1002]'; end; Select(Nil,Nil,Nil); end |
88 |
How can I show a horizontal separator/line between groups (method 3,EBN color)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin VisualAppearance.Add(1,'c:\exontrol\images\normal.ebn'); with Items do begin with Add('',TObject(2),Nil) do begin GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopupVertical) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); with Items do begin with Add('',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditSlider; EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; EditWidth := -128; EditValue := TObject(25); end; with Add('',Nil,Nil) do begin Enabled := False; BackColor := $1000000; ItemHeight := 8; CaptionWidth := 128; end; with Add('',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditSlider; EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; EditWidth := -128; EditValue := TObject(25); end; end; end; end; Select(Nil,Nil,Nil); end |
87 |
How can I show a horizontal separator/line between groups (method 2,solid color)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('',TObject(2),Nil) do begin GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopupVertical) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); with Items do begin with Add('',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditSlider; EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; EditWidth := -128; EditValue := TObject(25); end; with Add('',Nil,Nil) do begin Enabled := False; BackColor := $808080; ItemHeight := 8; CaptionWidth := 128; end; with Add('',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditSlider; EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; EditWidth := -128; EditValue := TObject(25); end; end; end; end; Select(Nil,Nil,Nil); end |
86 |
How can I show a horizontal separator/line between groups (method 1,pattern)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('',TObject(2),Nil) do begin GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopupVertical) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); with Items do begin with Add('',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditSlider; EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; EditWidth := -128; EditValue := TObject(25); end; with Add('',TObject(2),Nil) do begin GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); with Items do begin with Add('',Nil,Nil) do begin Enabled := False; ItemHeight := 8; CaptionWidth := 128; end; BackgroundExt := 'none[(0,50%-1,100%,2),pattern=0x006,patterncolor=RGB(128,128,128)]'; end; end; with Add('',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditSlider; EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; EditWidth := -128; EditValue := TObject(25); end; end; end; end; Select(Nil,Nil,Nil); end |
85 |
How can I show a vertical separator/line between groups (method 3,EBN color)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin VisualAppearance.Add(1,'c:\exontrol\images\normal.ebn'); with Items do begin with Add('',TObject(2),Nil) do begin GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); with Items do begin with Add('',Nil,Nil) do begin ItemHeight := 128; AllowEdit := Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditVertical) Or Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditSlider); EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; EditWidth := 32; EditValue := TObject(25); end; with Add('',Nil,Nil) do begin Enabled := False; BackColor := $1000000; ItemHeight := 96; CaptionWidth := 8; end; with Add('',Nil,Nil) do begin ItemHeight := 128; AllowEdit := Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditVertical) Or Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditSlider); EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; EditWidth := 32; EditValue := TObject(25); end; end; end; end; Select(Nil,Nil,Nil); end |
84 |
How can I show a vertical separator/line between groups (method 2,solid color)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('',TObject(2),Nil) do begin GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); with Items do begin with Add('',Nil,Nil) do begin ItemHeight := 128; AllowEdit := Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditVertical) Or Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditSlider); EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; EditWidth := 32; EditValue := TObject(25); end; with Add('',Nil,Nil) do begin Enabled := False; BackColor := $808080; ItemHeight := 96; CaptionWidth := 8; end; with Add('',Nil,Nil) do begin ItemHeight := 128; AllowEdit := Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditVertical) Or Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditSlider); EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; EditWidth := 32; EditValue := TObject(25); end; end; end; end; Select(Nil,Nil,Nil); end |
83 |
How can I show a vertical separator/line between groups (method 1,pattern)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('',TObject(2),Nil) do begin GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); with Items do begin with Add('',Nil,Nil) do begin ItemHeight := 128; AllowEdit := Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditVertical) Or Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditSlider); EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; EditWidth := 32; EditValue := TObject(25); end; with Add('',TObject(2),Nil) do begin GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); with Items do begin with Add('',Nil,Nil) do begin Enabled := False; ItemHeight := 96; CaptionWidth := 8; end; BackgroundExt := 'none[(50%-1,0,2,100%),pattern=6,patterncolor=RGB(128,128,128)]'; end; end; with Add('',Nil,Nil) do begin ItemHeight := 128; AllowEdit := Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditVertical) Or Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditSlider); EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; EditWidth := 32; EditValue := TObject(25); end; end; end; end; Select(Nil,Nil,Nil); end |
82 |
How can I show a pattern on the items
|
81 |
How can I show a thick frame arround the items
|
80 |
How can I add some additional icons on the background
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin Images('gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTql' + 'Vq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0' + 'ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/yN' + 'AOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA='); with Items do begin with Add('',TObject(2),Nil) do begin GroupPopup := EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup; with Items do begin Add('Item 1',Nil,Nil); Add('Item 2',Nil,Nil); Add('Item 3',Nil,Nil); end; end; BackColor := $ffffff; Padding := '0,0,0,16'; BackgroundExt := 'root[text=`<img>2</img><font ;6><fgcolor 808080><off -2> clipboard </off></font></fgcolor><img>2</img>`,align=0x21]'; end; Select(Nil,Nil,Nil); end |
79 |
How can I add some additional text on the background
|
78 |
How can I assign a tooltip to an item (method 2)
|
77 |
How can I assign a tooltip to an item (method 1)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin Items.Add('ToolTip',Nil,Nil).Tooltip := 'This is a bit of text that should be shown when cursor hovers the item'; Select(Nil,Nil,Nil); end |
76 |
How can I assign a spin field to the item (method 2)
// EditChange event - Occurs when the user alters the item's text box field. procedure TWinForm1.AxExContextMenu1_EditChange(sender: System.Object; e: AxEXCONTEXTMENULib._IExContextMenuEvents_EditChangeEvent); begin with AxExContextMenu1 do begin OutputDebugString( e.itm ); end end; AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('Spin',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditSpin; EditWidth := 16; EditValue := TObject(15); EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; EditOption[EXCONTEXTMENULib.EditOptionEnum.exEditMaxValue] := TObject(1000); end; with Add('Edit-Spin',Nil,Nil) do begin AllowEdit := Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditSpin) Or Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditText); EditWidth := -128; EditValue := TObject(15); EditOption[EXCONTEXTMENULib.EditOptionEnum.exEditMaxValue] := TObject(1000); end; with Add('Splider-Spin',Nil,Nil) do begin AllowEdit := Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditSpin) Or Integer(EXCONTEXTMENULib.AllowEditEnum.exItemEditSlider); EditWidth := -128; EditValue := TObject(25); EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; end; end; Select(Nil,Nil,Nil); end |
75 |
How can I assign a spin field to the item (method 1)
|
74 |
How can I add a vertical slider (method 2)
|
73 |
How can I add a vertical slider (method 1)
|
72 |
How can I disable an editor (method 2)
|
71 |
How can I disable an editor (method 1)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('Disabled',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditText; EditWidth := -128; EditValue := 'text-box'; Enabled := False; end; end; Select(Nil,Nil,Nil); end |
70 |
How can I lock an editor (method 2)
|
69 |
How can I lock an editor (method 1)
|
68 |
How can I assign a font field to the item (method 2)
// EditChange event - Occurs when the user alters the item's text box field. procedure TWinForm1.AxExContextMenu1_EditChange(sender: System.Object; e: AxEXCONTEXTMENULib._IExContextMenuEvents_EditChangeEvent); begin with AxExContextMenu1 do begin OutputDebugString( e.itm ); end end; AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('Font',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditFont; EditWidth := -128; EditValue := 'Tahoma'; end; end; Select(Nil,Nil,Nil); end |
67 |
How can I assign a font field to the item (method 1)
|
66 |
How can I assign a color field to the item (method 2)
// EditChange event - Occurs when the user alters the item's text box field. procedure TWinForm1.AxExContextMenu1_EditChange(sender: System.Object; e: AxEXCONTEXTMENULib._IExContextMenuEvents_EditChangeEvent); begin with AxExContextMenu1 do begin OutputDebugString( e.itm ); end end; AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('Color',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditColor; EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; EditWidth := -128; EditValue := TObject(255); end; end; Select(Nil,Nil,Nil); end |
65 |
How can I assign a color field to the item (method 1)
|
64 |
How can I assign a scrollbar field to the item (method 2)
// EditChange event - Occurs when the user alters the item's text box field. procedure TWinForm1.AxExContextMenu1_EditChange(sender: System.Object; e: AxEXCONTEXTMENULib._IExContextMenuEvents_EditChangeEvent); begin with AxExContextMenu1 do begin OutputDebugString( e.itm ); end end; AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('ScrollBar',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditScrollBar; EditWidth := -128; EditValue := '25'; end; end; Select(Nil,Nil,Nil); end |
63 |
How can I assign a scrollbar field to the item (method 1)
|
62 |
Is it possible to change the tooltip beging shown when I change the slider/scroll/progress value
|
61 |
How can I hide the tooltip beging shown when I change the slider/scroll/progress value
|
60 |
How can I assign a progress field to the item (method 2)
// EditChange event - Occurs when the user alters the item's text box field. procedure TWinForm1.AxExContextMenu1_EditChange(sender: System.Object; e: AxEXCONTEXTMENULib._IExContextMenuEvents_EditChangeEvent); begin with AxExContextMenu1 do begin OutputDebugString( e.itm ); end end; AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('Progress',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditProgress; EditWidth := -128; EditValue := TObject(25); end; end; Select(Nil,Nil,Nil); end |
59 |
How can I assign a progress field to the item (method 1)
|
58 |
How can I assign a slider field to the item (method 2)
// EditChange event - Occurs when the user alters the item's text box field. procedure TWinForm1.AxExContextMenu1_EditChange(sender: System.Object; e: AxEXCONTEXTMENULib._IExContextMenuEvents_EditChangeEvent); begin with AxExContextMenu1 do begin OutputDebugString( e.itm ); end end; AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('Slider',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditSlider; EditWidth := -128; EditValue := TObject(25); end; with Add('Slider',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditSlider; EditBorder := EXCONTEXTMENULib.EditBorderEnum.exEditBorderNone; EditWidth := -128; EditOption[EXCONTEXTMENULib.EditOptionEnum.exEditMinValue] := TObject(50); EditOption[EXCONTEXTMENULib.EditOptionEnum.exEditMaxValue] := TObject(450); EditOption[EXCONTEXTMENULib.EditOptionEnum.exEditTickStyle] := TObject(2); EditOption[EXCONTEXTMENULib.EditOptionEnum.exEditTickFrequency] := TObject(50); EditOption[EXCONTEXTMENULib.EditOptionEnum.exEditTickLabel] := 'value = vmin ? ''<br><font ;6><b>''+value : ( value = vmax ? ''<br><font ;6><b>''+value : ( value = 200 ? ''<br><font ;6><b><fgcolor ' + 'FF0000>''+value : '''' ) )'; EditValue := TObject(345); end; end; Select(Nil,Nil,Nil); end |
57 |
How can I assign a slider field to the item (method 1)
|
56 |
How can I assign a mask (time) field to the item (method 2)
// EditChange event - Occurs when the user alters the item's text box field. procedure TWinForm1.AxExContextMenu1_EditChange(sender: System.Object; e: AxEXCONTEXTMENULib._IExContextMenuEvents_EditChangeEvent); begin with AxExContextMenu1 do begin OutputDebugString( e.itm ); end end; AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('Time',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditMask; EditWidth := -128; EditMask := '99:00:00;;0;overtype,warning=Invalid character'; EditValue := '123456'; end; end; Select(Nil,Nil,Nil); end |
55 |
How can I assign a mask (time) field to the item (method 1)
|
54 |
How can I assign a mask (license key) field to the item (method 2)
// EditChange event - Occurs when the user alters the item's text box field. procedure TWinForm1.AxExContextMenu1_EditChange(sender: System.Object; e: AxEXCONTEXTMENULib._IExContextMenuEvents_EditChangeEvent); begin with AxExContextMenu1 do begin OutputDebugString( e.itm ); end end; AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('License Key',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditMask; EditWidth := -128; EditMask := 'AAAA-AAAA-AAAA-AAAA'; EditValue := '1234'; end; end; Select(Nil,Nil,Nil); end |
53 |
How can I assign a mask (license key) field to the item (method 1)
|
52 |
How can I assign a mask (IP address) field to the item (method 2)
// EditChange event - Occurs when the user alters the item's text box field. procedure TWinForm1.AxExContextMenu1_EditChange(sender: System.Object; e: AxEXCONTEXTMENULib._IExContextMenuEvents_EditChangeEvent); begin with AxExContextMenu1 do begin OutputDebugString( e.itm ); end end; AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('IP Address',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditMask; EditWidth := -128; EditMask := '{0,255}.{0,255}.{0,255}.{0,255}'; EditValue := '1.2.3.4'; end; end; Select(Nil,Nil,Nil); end |
51 |
How can I assign a mask (IP address) field to the item (method 1)
|
50 |
How can I assign a mask (phone) field to the item (method 2)
// EditChange event - Occurs when the user alters the item's text box field. procedure TWinForm1.AxExContextMenu1_EditChange(sender: System.Object; e: AxEXCONTEXTMENULib._IExContextMenuEvents_EditChangeEvent); begin with AxExContextMenu1 do begin OutputDebugString( e.itm ); end end; AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('Phone',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditMask; EditWidth := -128; EditMask := '!(9999) 000 000;;;empty,select=4,overtype,beep'; EditValue := '0771638317'; end; end; Select(Nil,Nil,Nil); end |
49 |
How can I assign a mask (phone) field to the item (method 1)
|
48 |
How can I assign a mask (date) field to the item (method 2)
// EditChange event - Occurs when the user alters the item's text box field. procedure TWinForm1.AxExContextMenu1_EditChange(sender: System.Object; e: AxEXCONTEXTMENULib._IExContextMenuEvents_EditChangeEvent); begin with AxExContextMenu1 do begin OutputDebugString( e.itm ); end end; AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditMask; EditWidth := -128; EditMask := '`Date: `{1,12}/{1,31}/{1950,2050};;;select=1'; EditValue := '2/15/2015'; end; with Add('Date',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditMask; EditWidth := -128; EditMask := '!00/00/0000;;0;empty,validateas=1,invalid=Invalid date!,warning=Invalid character!,select=4,overtype'; EditValue := '2/15/2015'; end; end; Select(Nil,Nil,Nil); end |
47 |
How can I assign a mask (date) field to the item (method 1)
|
46 |
How can I assign a mask (integer) field to the item (method 2)
// EditChange event - Occurs when the user alters the item's text box field. procedure TWinForm1.AxExContextMenu1_EditChange(sender: System.Object; e: AxEXCONTEXTMENULib._IExContextMenuEvents_EditChangeEvent); begin with AxExContextMenu1 do begin OutputDebugString( e.itm ); end end; AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('Integer',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditMask; EditWidth := -128; EditMask := ';;;float,grouping=,digits=0'; EditValue := TObject(1000); end; with Add('Integer-Grouping',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditMask; EditWidth := -128; EditMask := ';;;float,decimal=,digits=0,select=1'; EditValue := TObject(1000); end; with Add('Integer-In-Range',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditMask; EditWidth := -128; EditMask := '{0,2050}'; EditValue := TObject(1000); end; end; Select(Nil,Nil,Nil); end |
45 |
How can I assign a mask (integer) field to the item (method 1)
|
44 |
How can I assign a mask field to the item (method 2)
// EditChange event - Occurs when the user alters the item's text box field. procedure TWinForm1.AxExContextMenu1_EditChange(sender: System.Object; e: AxEXCONTEXTMENULib._IExContextMenuEvents_EditChangeEvent); begin with AxExContextMenu1 do begin OutputDebugString( e.itm ); end end; AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('Mask',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditMask; EditWidth := -128; EditMask := ';;;float,select=1'; EditValue := TObject(1000); end; end; Select(Nil,Nil,Nil); end |
43 |
How can I assign a mask field to the item (method 1)
|
42 |
How can I assign an edit / text-box to the item (method 2)
// EditChange event - Occurs when the user alters the item's text box field. procedure TWinForm1.AxExContextMenu1_EditChange(sender: System.Object; e: AxEXCONTEXTMENULib._IExContextMenuEvents_EditChangeEvent); begin with AxExContextMenu1 do begin OutputDebugString( e.itm ); end end; AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('Mask',Nil,Nil) do begin AllowEdit := EXCONTEXTMENULib.AllowEditEnum.exItemEditText; EditValue := 'this is a text'; EditWidth := -128; end; end; Select(Nil,Nil,Nil); end |
41 |
How can I assign an edit / text-box to the item (method 1)
|
40 |
How can I display a tab into the context menu (method 2)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin set_Background(EXCONTEXTMENULib.BackgroundPartEnum.exMenuSelBorderColor,$f0f0f0); with Items do begin ToString := '[id=0][group=0x0103][itemspad=4,4,4,4]([id=-10][group=0x03](),[id=0][bg=RGB(240,240,240)][group=0x03][itemspad=4,4,4,4]([id=-100' + ']))'; with item[TObject(-10)].Items do begin Add('',TObject(0),TObject(0)).Padding := '8,0,0,0'; with Add('New Page',Nil,Nil) do begin ToString := '[typ=2][chk=1][spchk=-1][show=1][grp=10][bghot=RGB(255,255,255)][bgsel=RGB(240,240,240)][bgselhot=RGB(240,240,240)][height=16][g' + 'roup=0x03][tab=-100][pad=2,0,2,0]([id=50][group=0x03]([]))'; Caption := 'Page<off -5><font ;5><b>1</b></font></off>'; with Items do begin Add('add here fields for page 1',Nil,Nil).Enabled := False; end; end; with Add('New Page',Nil,Nil) do begin ToString := '[typ=2][chk=0][spchk=-1][show=1][grp=10][bghot=RGB(255,255,255)][bgsel=RGB(240,240,240)][bgselhot=RGB(240,240,240)][height=16][g' + 'roup=0x03][tab=-100][pad=2,0,2,0]([id=50][group=0x03]([]))'; Caption := 'Page<off -5><font ;5><b>2</b></font></off>'; with Items do begin Add('add here fields for page 2',Nil,Nil).Enabled := False; end; end; Add('',TObject(0),TObject(0)).Padding := '8,0,0,0'; end; end; Select(Nil,Nil,Nil); end |
39 |
How can I add check-buttons to items, without showing the check-box (method 2)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('',TObject(2),Nil) do begin GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); with Items do begin with Add('Check 1',Nil,Nil) do begin Check := True; Checked := True; ShowCheckedAsSelected := EXCONTEXTMENULib.ShowCheckedAsSelectedEnum.exDisplayItemHighlight; end; with Add('Check 2',Nil,Nil) do begin Check := True; ShowCheckedAsSelected := EXCONTEXTMENULib.ShowCheckedAsSelectedEnum.exDisplayItemHighlight; end; with Add('Check 3',Nil,Nil) do begin Check := True; Checked := True; ShowCheckedAsSelected := EXCONTEXTMENULib.ShowCheckedAsSelectedEnum.exDisplayItemHighlight; end; end; end; end; Select(Nil,Nil,Nil); end |
38 |
How can I add check-buttons to items, without showing the check-box (method 1)
|
37 |
How can I add radio buttons to items, without showing the radio-buttons (method 2)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('',TObject(2),Nil) do begin GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); with Items do begin with Add('Radio 1',Nil,TObject(1000)) do begin ShowCheckedAsSelected := EXCONTEXTMENULib.ShowCheckedAsSelectedEnum.exDisplayItemHighlight; Radio := True; RadioGroup := 100; end; with Add('Radio 2',Nil,TObject(1001)) do begin ShowCheckedAsSelected := EXCONTEXTMENULib.ShowCheckedAsSelectedEnum.exDisplayItemHighlight; Radio := True; RadioGroup := 100; end; with Add('Radio 2',Nil,TObject(1003)) do begin ShowCheckedAsSelected := EXCONTEXTMENULib.ShowCheckedAsSelectedEnum.exDisplayItemHighlight; Radio := True; RadioGroup := 100; end; item[TObject(1000)].Checked := True; end; end; end; Select(Nil,Nil,Nil); end |
36 |
How can I add radio buttons to items, without showing the radio-buttons (method 1)
|
35 |
How can I add check-buttons to items (method 2)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('',TObject(2),Nil) do begin GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); with Items do begin with Add('Check 1',Nil,Nil) do begin Check := True; Checked := True; end; Add('Check 2',Nil,Nil).Check := True; end; end; end; Select(Nil,Nil,Nil); end |
34 |
How can I add check-buttons to items (method 1)
|
33 |
How can I add radio buttons to items (method 2)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('',TObject(2),Nil) do begin GroupPopup := EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup; with Items do begin with Add('Radio 1',Nil,TObject(1000)) do begin Radio := True; RadioGroup := 100; end; with Add('Radio 2',Nil,TObject(1001)) do begin Radio := True; RadioGroup := 100; end; with Add('Radio 2',Nil,TObject(1003)) do begin Radio := True; RadioGroup := 100; end; item[TObject(1000)].Checked := True; end; end; end; Select(Nil,Nil,Nil); end |
32 |
How can I add radio buttons to items (method 1)
|
31 |
How can I change the selection/highlighting color
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin SelBackColor := Color.FromArgb(0,0,0); set_Background(EXCONTEXTMENULib.BackgroundPartEnum.exMenuSelBorderColor,$80); set_Background(EXCONTEXTMENULib.BackgroundPartEnum.exMenuHotForeColor,$ffffff); ToString := '[group=3](Item 1[chk],Item 2[chk])'; Select(Nil,Nil,Nil); end |
30 |
How can I prevent showing/hide the border on the selected/highlighted item
|
29 |
How can I display a tab into the context menu (method 1)
|
28 |
How do I prevent highlighting the item (method 2.b)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin Add('No highlight',Nil,Nil).Enabled := False; Add('Item 2',Nil,Nil); Add('Item 3',Nil,Nil); end; Select(Nil,Nil,Nil); end |
27 |
How do I prevent highlighting the item (method 2.a)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('No highlight',TObject(2),Nil) do begin Items.Add('',Nil,Nil); GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); end; Add('Item 2',Nil,Nil); Add('Item 3',Nil,Nil); end; Select(Nil,Nil,Nil); end |
26 |
How do I prevent highlighting the item (method 1.b)
|
25 |
How do I prevent highlighting the item (method 1.a)
|
24 |
How can I can I assign pictures or images for the item (method 2)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin set_HTMLPicture('pic1','c:\exontrol\images\zipdisk.gif'); set_HTMLPicture('pic2','c:\exontrol\images\auction.gif'); with Items do begin Add('Item',Nil,Nil).HTMLImage := 'pic1'; Add('Item',Nil,Nil).HTMLImage := 'pic2'; Add('',TObject(1),Nil); Add('Item <img>pic1</img>',Nil,Nil); Add('Item <img>pic2</img>',Nil,Nil); Add('',TObject(1),Nil); Add('<img>pic1</img> Item <img>pic2</img>',Nil,Nil); end; Select(Nil,Nil,Nil); end |
23 |
How can I can I assign pictures or images for the item (method 1)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin set_HTMLPicture('pic1','c:\exontrol\images\zipdisk.gif'); set_HTMLPicture('pic2','c:\exontrol\images\auction.gif'); ToString := 'Item[himg=pic1],Item[himg=pic2],[sep],Item <img>pic1</img>,Item <img>pic2</img>,[sep],<img>pic1</img> Item <img>pic2</img>'; Select(Nil,Nil,Nil); end |
22 |
How can I can I assign icons for the item (method 2)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin Images('gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTql' + 'Vq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0' + 'ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/yN' + 'AOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA='); with Items do begin Add('Item',Nil,Nil).Image := 1; Add('Item',Nil,Nil).Image := 2; Add('',TObject(1),Nil); Add('Item <img>1</img>',Nil,Nil); Add('Item <img>2</img>',Nil,Nil); Add('',TObject(1),Nil); Add('Item <img>1</img>',Nil,Nil).Image := 1; end; Select(Nil,Nil,Nil); end |
21 |
How can I can I assign icons for the item (method 1)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin Images('gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTql' + 'Vq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0' + 'ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/yN' + 'AOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA='); Items.ToString := 'Item[img=1],Item[img=2],[sep],Item <img>1</img>,Item <img>2</img>,[sep],Item <img>1</img>[img=1]'; Select(Nil,Nil,Nil); end |
20 |
How can I change the visual appearance / background color (EBN) for a collection of items/group (method 2)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin VisualAppearance.Add(1,'c:\exontrol\images\normal.ebn'); with Items do begin Padding := '2,2,2,2'; BackColor := $1000000; Add('Item 1',Nil,Nil); Add('Item 2',Nil,Nil); Add('Item 3',Nil,Nil); end; Select(Nil,Nil,Nil); end |
19 |
How can I change the visual appearance / background color (EBN) for a collection of items/group (method 1)
|
18 |
How can I change the background color for a collection of items/group (method 2)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin Padding := '2,2,2,2'; BackColor := $ff; Add('Item 1',Nil,Nil); Add('Item 2',Nil,Nil); Add('Item 3',Nil,Nil); end; Select(Nil,Nil,Nil); end |
17 |
How can I change the background color for a collection of items/group (method 1)
|
16 |
How can I change the visual appearance / background color (EBN) for a specified item (method 2)
|
15 |
How can I change the visual appearance / background color (EBN) for a specified item (method 1)
|
14 |
How can I change the background color for a specified item (method 2)
|
13 |
How can I change the background color for a specified item (method 1)
|
12 |
How do I add a popup or a sub-menu so it show when cursor hovers it (method 2)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('Popup',TObject(2),Nil).Items do begin Add('Item 1',Nil,Nil); Add('Item 2',Nil,Nil); Add('Item 3',Nil,Nil); end; end; Select(Nil,Nil,Nil); end |
11 |
How do I add a popup or a sub-menu so it show when cursor hovers it (method 1)
|
10 |
How can I arrange the items by grouping (method 2)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('',TObject(2),Nil) do begin GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); with Items do begin with Add('Horizontal',TObject(2),Nil) do begin GroupPopup := EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup; with Items do begin Add('Sub-Item <b>A</b>',Nil,Nil); Add('Sub-Item <b>B</b>',Nil,Nil); Add('Sub-Item <b>C</b>',Nil,Nil); end; end; Add('',Nil,Nil).CaptionWidth := 16; with Add('Vertical',TObject(2),Nil) do begin Alignment := EXCONTEXTMENULib.AlignmentEnum.exCenter; GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopupVertical) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); with Items do begin Add('Sub-Item <b>A</b>',Nil,Nil); Add('Sub-Item <b>B</b>',Nil,Nil); Add('Sub-Item <b>C</b>',Nil,Nil); end; end; Add('',Nil,Nil).CaptionWidth := 16; with Add('Popup',TObject(2),Nil) do begin with Items do begin Add('Sub-Item <b>A</b>',Nil,Nil); Add('Sub-Item <b>B</b>',Nil,Nil); Add('Sub-Item <b>C</b>',Nil,Nil); end; end; end; end; end; Select(Nil,Nil,Nil); end |
9 |
How can I arrange the items by grouping (method 1)
|
8 |
How can I arrange some items vertically, and some horizontally (method 2)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('',TObject(2),Nil) do begin with Items do begin Add('1',Nil,Nil); Add('2',Nil,Nil); Add('3',Nil,Nil); end; GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); end; with Add('',TObject(2),Nil) do begin with Items do begin Add('4',Nil,Nil); Add('5',Nil,Nil); Add('6',Nil,Nil); end; GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); end; with Add('',TObject(2),Nil) do begin with Items do begin Add('7',Nil,Nil); Add('8',Nil,Nil); Add('9',Nil,Nil); end; GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); end; end; Select(Nil,Nil,Nil); end |
7 |
How can I arrange some items vertically, and some horizontally (method 1)
|
6 |
How can I assign multiple-lines to an item (method 2)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('',TObject(2),Nil) do begin with Items do begin Add('Item 1',Nil,Nil).Caption := 'Item <br><c><b>1'; Add('Item 2',Nil,Nil).Caption := 'Item <br><c><b>2'; Add('Item 3',Nil,Nil).Caption := 'Item <br><c><b>3'; end; GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); end; end; Select(Nil,Nil,Nil); end |
5 |
How can I assign multiple-lines to an item (method 1)
|
4 |
How can I add new items arranged horizontally to the context menu (method 2)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin with Add('',TObject(2),Nil) do begin with Items do begin Add('Item 1',Nil,Nil); Add('Item 2',Nil,Nil); Add('Item 3',Nil,Nil); end; GroupPopup := Integer(EXCONTEXTMENULib.GroupPopupEnum.exNoGroupPopupFrame) Or Integer(EXCONTEXTMENULib.GroupPopupEnum.exGroupPopup); end; end; Select(Nil,Nil,Nil); end |
3 |
How can I add new items arranged horizontally to the context menu (method 1)
|
2 |
How can I add new items to the context menu (method 2)
AxExContextMenu1 := (ComObj.CreateComObject(ComObj.ProgIDToClassID('Exontrol.ContextMenu.1')) as EXCONTEXTMENULib.ExContextMenu); with AxExContextMenu1 do begin with Items do begin Add('Item 1',Nil,Nil); Add('Item 2',Nil,Nil); Add('Item 3',Nil,Nil); end; Select(Nil,Nil,Nil); end |
1 |
How can I add new items to the context menu (method 1)
|